package cn.centec.mall.entity;

import cn.centec.core.entity.ListStr;
import cn.centec.core.entity.Maximin;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 标准 - 商品列表参数
 *
 * @author 延晓磊
 * @since 2023年03月22日
 */
@Data
public class StandardItemListParam {

    /**
     * 搜索类型
     *
     * 1 = 搜索建议：搜索框 input 时触发，只接收 name 参数
     * 2 = 商品列表：点击搜索按钮时触发，默认类型；如果 ids 非空，返回指定商品列表；如果 ids 为空，返回搜索分页
     */
    private String result;

    /* ---------------------------- 指定列表 ---------------------------- */

    // 商品ID集
    private List<String> ids;

    /* ---------------------------- 搜索分页 ---------------------------- */

    // 名称
    private String name;
    // 私有库-买方
    private String buyer;
    // 卖方：店铺，供应商
    private String seller;
    // 渠道
    private String channel;
    // 分类
    private String catId;
    // 规格：[{name:[value]}]
    private Map<String, ListStr> params;
    // 库存：0无货、1有货、2预订
    private String stockStatus;
    // 价格：{max:最高,min:最低}
    private Maximin<BigDecimal> price;
    // 排序：10/11价格，20/21销量
    private String sort;
    // 页长
    private Integer pageSize;
    // 页码
    private Integer pageNum;

}
